Public MustInherit Class InstalledProductsBase

    'create a hash table that has case-insensitive keys
    Protected _installedProducts As New Hashtable(New CaseInsensitiveHashCodeProvider, New CaseInsensitiveComparer)

    Public Event ProductFound(ByVal productCode As String)

    Public ReadOnly Property InstalledProducts() As Hashtable
        Get
            Return _installedproducts
        End Get
    End Property

    Public MustOverride Sub Scan(ByVal runtimeLocation As String)

    Public Sub New()

    End Sub

End Class

